草庐IT

Java JUnit assertEquals 与 Long

全部标签

java - 双倍乘以 100 然后转换为 long 给出了错误的值

我有以下代码:Doublei=17.31;longj=(long)(i*100);System.out.println(j);O/P:1730//预期:1731Doublei=17.33;longj=(long)(i*100);System.out.println(j);O/P:1732//预期:1733Doublei=17.32;longj=(long)(i*100);System.out.println(j);O/P:1732//预期:1732{如预期}Doublei=15.33;longj=(long)(i*100);System.out.println(j);O/P:1533/

java - Java中long,double,byte,char的目的是什么?

所以我正在学习java,我有一个问题。似乎int、boolean和string类型几乎适用于我在变量方面需要的所有东西,除了也许float可以在数字中需要十进制数字时使用。我的问题是,是否还有其他类型,例如long、double、byte、char等用于正常的日常编程?这些可以用于哪些实际的事情?他们存在是为了什么? 最佳答案 除了“短”可能是个异常(exception),这可以说有点浪费空间——有时从字面上看,它们都是类(class)的马:当您不需要小数并且没有理由使用其他任何东西时,请使用int;在大多数处理器/操作系统配置上,

java - PostgreSQL 中 Long 数据类型的等价物是什么?

我想知道PostgreSQL中Long数据类型的等价物是什么? 最佳答案 根据thedocs看起来bigint是您的friend,范围为-9223372036854775808到9223372036854775807。 关于java-PostgreSQL中Long数据类型的等价物是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3245220/

java - 将 long 转换为字节数组并将其添加到另一个数组

我想更改字节数组中的值以将长时间戳值放入M​​SB。有人可以告诉我最好的方法是什么。我不想逐位插入值,我认为这是非常低效的。longtime=System.currentTimeMillis();LongtimeStamp=newLong(time);byte[]bArray=newbyte[128];我想要的是这样的:byte[0-63]=timeStamp.byteValue();这样的事情可能吗。在此字节数组中编辑/插入值的最佳方法是什么。因为byte是一个原语,我不认为有一些我可以使用的直接实现?编辑:System.currentTimeMillis()似乎比Calendar.

java - 检查一个字符串是否可以在没有 try-catch 的情况下解析为 Long?

Long.parseLong("string")如果字符串无法解析为long,则会引发错误。有没有办法比使用try-catch更快地验证字符串?谢谢 最佳答案 您可以创建相当复杂的正则表达式,但这并不值得。在这里使用异常是绝对正常的。这是自然的异常(exception)情况:您假设字符串中有一个整数,但实际上还有其他东西。应该抛出异常并正确处理。如果您查看parseLong代码,您会发现有许多不同的验证和操作。如果你想在解析之前做所有这些事情,它会降低性能(如果我们正在谈论解析数百万个数字,否则没关系)。因此,如果你真的需要通过避免

java - Java 是否具有 Integer、Float、Double、Long 的可变类型?

我想使用Integer之类的可变版本。我必须使用这些类(如下)还是Java有内置的东西?http://www.java2s.com/Code/Java/Data-Type/Amutableintwrapper.htm 最佳答案 如果包含可变包装类的代码太麻烦,您总是可以将值包装在int[]mutable={1};之类的数组中。 关于java-Java是否具有Integer、Float、Double、Long的可变类型?,我们在StackOverflow上找到一个类似的问题:

java - Spring MVC 异常 - 调用请求方法导致异常 : public static native long java. lang.System.currentTimeMillis()

我刚刚在我的日志文件中多次看到此异常:Invokingrequestmethodresultedinexception:publicstaticnativelongjava.lang.System.currentTimeMillis()java.lang.IllegalArgumentException:Invalidhandlermethodreturnvalue:1302697287376atorg.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver.getModel

Spring Data REST 自定义资源 URI 适用于 String 但不适用于 Long

我有一个模型:publicclassMyModel{@IdprivateLongid;privateLongexternalId;//Getters,setters}我想使用externalId作为我的资源标识符:@ConfigurationstaticclassRepositoryEntityLookupConfigextendsRepositoryRestConfigurerAdapter{@OverridepublicvoidconfigureRepositoryRestConfiguration(RepositoryRestConfigurationconfiguration)

java - 数据截断 : Data too long for column 'logo' at row 1

我正在尝试将照片插入MySQL表的BLOB列,但出现异常:Datatoolongforcolumn'logo'atrow1.这里是JDBC:intidRestaurant=42;Stringrestoname="test";Stringrestostatus="test";InputStreamfileContent=getUploadedFile();intfileSize=getUploadedFileSize();Class.forName("com.mysql.jdbc.Driver");try(Connectionconn=DriverManager.getConnectio

mysql - "Data too long for column"- 为什么?

我编写了一个MySQL脚本来为假设的医院记录创建一个数据库并用数据填充它。其中一个表Department有一个名为Description的列,它被声明为varchar(200)类型。执行描述的INSERT命令时出现错误:error1406:Datatoolongforcolumn'Description'atrow1.我插入的所有字符串都少于150个字符。声明如下:CREATETABLEDepartment(...Descriptionvarchar(200)...);这是插入命令:INSERTINTODepartmentVALUES(...,'Thereissometexthere'